package domein;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;

public class Factuur implements Serializable{
	public Calendar datum;
	public boolean betaald = false;
	ArrayList<Dienst> diensten = new ArrayList<Dienst>();

	public Factuur(Calendar aDatum) {
		datum = aDatum;
	}
	
	public boolean isBetaald(){
		return betaald;
	}
	
	public void setBetaald(Boolean b){
		betaald = b;
	}

	public boolean addDienst(Dienst aDienst) {
		return diensten.add(aDienst);
	}

	public double getTotaalBedrag() {
		double totaal =0;
		for(Dienst d: diensten){
			totaal += d.getTotaalPrijs();
		}
		return totaal;
	}

	public Integer getMaand() {
		return datum.get(Calendar.MONTH);
	}
	
	public Calendar getDatum(){
		return datum;
	}
	
	public String getDatumString(){
		SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
		return sdf.format(datum.getTime());
	}
	
	public ArrayList<Dienst> getDiensten(){
		return diensten;
	}
}
